package org.manon.json.pojo;

import java.io.Serializable;

import org.manon.json.annotation.JSon;

@JSon
public class GenericObject<GEN_TYPE extends Serializable> {

	private String _aString;
	private GEN_TYPE _gen;

	public String getAString() {
		return _aString;
	}

	public void setAString(String aString) {
		_aString = aString;
	}

	public GEN_TYPE getGen() {
		return _gen;
	}

	public void setGen(GEN_TYPE gen) {
		_gen = gen;
	}
	
	@JSon
	public static class GenericTestLong extends GenericObject<Long> {
		@Override
		public Long getGen() {
			return super.getGen();
		}
	}
	
	@JSon
	public static class GenericTestString<SUPER extends Serializable> extends GenericObject<SUPER> {
	}
	
	@JSon
	public static class GenericTestString2 extends GenericTestString<String> {}
	
	
	
}